import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],// 使用 Vue 插件
  resolve: {
    alias: {
      '@': '/src',
    },
  },
  server: {
    host: '0.0.0.0',
    port: 5173,
    disableHostCheck: true,
    proxy: {
      '/messageCenter/api': {
        target: 'http://gaimusic.vip.cpolar.cn', // 目标服务器地址
        changeOrigin: true, // 改变请求头中的 host
        rewrite: (path) => {
          // 如果路径以 /messageCenter 开头，去掉 /messageCenter 部分
          path = path.replace(/^\/messageCenter/, ''); 
          // 如果路径以 /api 开头，去掉 /api 部分
          path = path.replace(/^\/api/, ''); 
          return path;
        }
      },
      '/api': {
        target: 'http://gaimusic.vip.cpolar.cn', // 目标服务器地址
        changeOrigin: true, // 改变请求头中的 host
        secure: true,
        rewrite: (path) => {
          // 如果路径以 /api 开头，去掉 /api 前缀
          path = path.replace(/^\/api/, ''); 
          return path;
        }
      },
      '/createMusic': {
        target: 'http://183.3.158.235:51111/api_create_music', // 目标服务器地址
        changeOrigin: true, // 改变请求头中的 host
        secure: true,
        rewrite: (path) => {
          // 如果路径以 /api 开头，去掉 /createMusic 前缀
          path = path.replace(/^\/createMusic/, ''); 
          return path;
        }
      },
      //Lyrics_Generation
      '/LyricsGeneration': {
        target: 'http://183.3.158.235:51111/api_Lyrics_Generation', // 目标服务器地址
        changeOrigin: true, // 改变请求头中的 host
        secure: true,
        rewrite: (path) => {
          // 如果路径以 /api 开头，去掉 /createMusic 前缀
          path = path.replace(/^\/LyricsGeneration/, ''); 
          return path;
        }
      },
    }
  }
});
